package com.xu.cloud.common.enums;

import com.xu.cloud.common.exception.ErrorCodeInfo;

/**
 * 异常枚举类基础接口
 *
 * @author xuguan
 * @since 2023/9/9
 */
public interface ExceptionEnum<T extends Enum<T> & ExceptionEnum<T>> extends IEnum<T> {

    /**
     * 异常枚举获取异常信息类, 用于抛异常
     */
    default ErrorCodeInfo info() {
        return new ErrorCodeInfo(getCode(), getMessage());
    }
}
